Aggregation Pipelines
একত্রিতকরণ ফাংশন আপনাকে গ্রুপ করতে, বাছাই করতে, গণনা সম্পাদন করতে, ডেটা বিশ্লেষণ করতে এবং আরও অনেক কিছু করতে দেয়।
ইন্টিগ্রেশন পাইপলাইনে এক বা একাধিক "পর্যায়" থাকতে পারে। এই পদক্ষেপগুলির ক্রম গুরুত্বপূর্ণ। প্রতিটি পর্যায় পূর্ববর্তী পর্যায়ের ফলাফলের উপর তৈরি করে।
উদাহরণ
db.posts.aggregate([
// Stage 1: Only find documents that have more than 1 like
{
$match: { likes: { $gt: 1 } }
},
// Stage 2: Group documents by category and sum each categories likes
{
$group: { _id: "$category", totalLikes: { $sum: "$likes" } }
}
])
দ্রষ্টব্য:
এই উদাহরণের দুটি স্তর রয়েছে: $match এবং $group। $match শর্তটি প্রথমে চালানো হয় এবং শুধুমাত্র 1টির বেশি লাইক সহ নথি নির্বাচন করে৷ তারপর $গ্রুপ স্টেজ এই ফিল্টার করা নথিগুলিকে বিভাগ অনুসারে গোষ্ঠী করে এবং প্রতিটি বিভাগের জন্য মোট পছন্দ গণনা করে।
নমুনা তথ্য
ইন্টিগ্রেশন পাইপলাইনে স্তরের ব্যবহার প্রদর্শন করতে, আমরা আমাদের ডাটাবেসে নমুনা ডেটা লোড করি।
MongoDB Atlas ড্যাশবোর্ডে, ডেটাবেসে যান। তিনটি বিন্দুতে ক্লিক করুন এবং "লোড নমুনা ডেটাসেট" নির্বাচন করুন। এটি আপনার ডাটাবেসে একাধিক নমুনা ডেটাসেট লোড করবে।
পরবর্তী বিভাগ:
পরবর্তী বিভাগে, আমরা এই নমুনা ডেটা ব্যবহার করে আরও বিস্তারিতভাবে বিভিন্ন ইন্টিগ্রেশন পাইপলাইন ধাপগুলি অন্বেষণ করব।